<?php

// +----------------------------------------------------------------------
// | ThinkAdmin
// +----------------------------------------------------------------------
// | 版权所有 2014-2018 东莞市云拓互联网络科技有限公司
// +----------------------------------------------------------------------
// | 官方网站:http://www.ytclouds.net
// +----------------------------------------------------------------------
// | 开源协议 ( https://mit-license.org )
// +----------------------------------------------------------------------
// |
// +----------------------------------------------------------------------

namespace app\appusers\controller;

use controller\BasicAdmin;
use service\DataService;
use think\Db;

/**
 * 应用入口控制器
 * @author Anyon <zoujingli@qq.com>
 */
class Index extends BasicAdmin
{

    /**
     * 定义当前操作表名
     * @var string
     */
    public $table = 'AppUsers';

    public function index()
    {
        $this->title = '用户列表';
        $get = $this->request->get();
        $db = Db::name($this->table)->where(['is_deleted' => '0']);
        (isset($get['sex']) && $get['sex'] !== '') && $db->where('sex', $get['sex']);
        foreach (['nickname', 'country', 'province', 'city'] as $key) {
            (isset($get[$key]) && $get[$key] !== '') && $db->whereLike($key, "%{$get[$key]}%");
        }
        if (isset($get['create_at']) && $get['create_at'] !== '') {
            list($start, $end) = explode(' - ', $get['create_at']);
            $db->whereBetween('create_at', ["{$start} 00:00:00", "{$end} 23:59:59"]);
        }

        if (isset($get['is_report']) && $get['is_report'] == 1) {
            return parent::_list($db->order('create_at desc'), false);
        } else {
            //搜出全部
            return parent::_list($db->order('create_at desc'));
        }
    }

    /**
     * 列表数据处理
     * @param $list
     */
    protected function _data_filter(&$list)
    {
        if ($this->request->get('is_report') == 1) {
            if (count($list) <= 0) {
                $this->error("无数据");
            }
            //打印
            $strTable = '<table width="500" border="1">';
            $strTable .= '<tr><td colspan="7" style="text-align:center;font-size:18px;height: 32px;line-height: 32px;">系统用户导出</td></tr>';
            $strTable .= '<tr>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">用户ID</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">用户昵称</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">性别</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">区域</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">普通抽奖次数</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">高级抽奖次数</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">注册时间</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">是否分享</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">是否关注</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">是否报名</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">是否支付</td>';
            $strTable .= '</tr>';

            foreach ($list as $k => $v) {
                $strTable .= '<tr>';
                $strTable .= '<td style="text-align:center;font-size:12px;" width="250" >' . $v['id'] . '</td>';
                $strTable .= '<td style="text-align:center;font-size:12px;" width="250" >' . $v['nickname'] . '</td>';
                $strTable .= '<td style="text-align:center;font-size:12px;" width="250" >' . ($v['sex'] ? '男' : '女') . '</td>';
                $strTable .= '<td style="text-align:center;font-size:12px;" width="250" >' . $v['country'] . ' ' . $v['province'] . ' ' . $v['city'] . '</td>';
                $strTable .= '<td style="text-align:center;font-size:12px;" width="250" >' . ($v['lottery_count'] ? $v['lottery_count'] : 0) . '</td>';
                $strTable .= '<td style="text-align:center;font-size:12px;" width="250" >' . ($v['lottery_high_count'] ? $v['lottery_high_count'] : 0) . '</td>';
                $strTable .= '<td style="text-align:center;font-size:12px;" width="250" >' . format_datetime($v['create_at']) . '</td>';
                $strTable .= '<td style="text-align:center;font-size:12px;" width="250" >' . ($v['lottery_share'] ? '是' : '否') . '</td>';
                $strTable .= '<td style="text-align:center;font-size:12px;" width="250" >' . ($v['lottery_subscribe'] ? '是' : '否') . '</td>';
                $strTable .= '<td style="text-align:center;font-size:12px;" width="250" >' . ($v['lottery_apply'] ? '是' : '否') . '</td>';
                $strTable .= '<td style="text-align:center;font-size:12px;" width="250" >' . ($v['lottery_pay'] ? '是' : '否') . '</td>';
                $strTable .= '</tr>';
            }

            $strTable .= '</table>';
            $filename = '系统用户_';
            downloadExcel($strTable, $filename);
            return true;
        }
    }


}
